<?php
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/models/interfaces/IClient.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/views/GeneralView.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/daos/ClientsDAO.php');
require_once(realpath(dirname(__FILE__)) . '/../../Aplicación/controlers/interfaces/IController.php');

/**
 * @access public
 * @author Edgar Morán
 * @package Aplicación.controlers
 */
class ClientsController implements IController {
	/**
	 * @AssociationType Aplicación.models.interfaces.IClient
	 * @AssociationKind Composition
	 */
	public $_unnamed_IClient_;
	/**
	 * @AssociationType Aplicación.views.GeneralView
	 * @AssociationKind Composition
	 */
	public $_unnamed_GeneralView_;
	/**
	 * @AssociationType Aplicación.daos.ClientsDAO
	 * @AssociationKind Composition
	 */
	public $_unnamed_ClientsDAO_;

	/**
	 * @access public
	 * @param string aUserName
	 * @param string aName
	 * @param string aLastName
	 * @param string aEmail
	 * @param string aUserIdType
	 * @param int aUserId
	 * @return boolean
	 * @ParamType aUserName string
	 * @ParamType aName string
	 * @ParamType aLastName string
	 * @ParamType aEmail string
	 * @ParamType aUserIdType string
	 * @ParamType aUserId int
	 * @ReturnType boolean
	 */
	public function addClient($aUserName, $aName, $aLastName, $aEmail, $aUserIdType, $aUserId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return boolean
	 * @ParamType aId int
	 * @ReturnType boolean
	 */
	public function desactiveClient($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return Aplicación.models.interfaces.IClient
	 * @ParamType aId int
	 * @ReturnType Aplicación.models.interfaces.IClient
	 */
	public function getClient($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return void
	 * @ParamType aId int
	 * @ReturnType void
	 */
	public function printClient($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return array
	 * @ReturnType array
	 */
	public function getClients() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @return void
	 * @ReturnType void
	 */
	public function printClientsList() {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param int aId
	 * @return boolean
	 * @ParamType aId int
	 * @ReturnType boolean
	 */
	public function activeClient($aId) {
		// Not yet implemented
	}

	/**
	 * @access public
	 * @param string aSearchString
	 * @return array
	 * @ParamType aSearchString string
	 * @ReturnType array
	 */
	public function searchClients($aSearchString) {
		// Not yet implemented
	}
}
?>